package com.his.entity;

import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * (Application)实体类
 *
 * @author makejava
 * @since 2020-10-23 18:04:34
 */
@Data
@NoArgsConstructor
public class Application implements Serializable {
    private static final long serialVersionUID = -91753254112410053L;
    /**
     * 主键
     */

    private Integer id;

    private Patient patient;

    private Record record;

    /**
     * 住院编号
     */
    private String no;
    /**
     * 病人id
     */
    private Integer patientId;
    /**
     * 病历id
     */
    private Integer recordId;
    /**
     * 申请入院时间
     */
    @NotNull(message = "申请住院时间不能为空")
    private Date applyTime;
    /**
     * 所属 科室id
     */
    @NotNull(message = "科室不能为空")
    private Integer depId;
    /**
     * 申请类型：
     * 0默认-住院部
     * 1门诊
     * 2预约
     */
    private String applyType;
    /**
     * 入住时间
     */
    private Date inTime;
    /**
     * 出住时间
     */
    private Date outTime;
    /**
     * 申请状态：0默认申请中，1申请失败
     */
    private String applyStatus;
    /**
     * 申请信息：根据状态，返回msg
     */
    private String applyInfo;
    /**
     * 申请病房类型
     */
    @NotBlank(message = "申请的病房类型不能为空")
    private String wardType;
    /**
     * 是否删除
     */
    private Integer isDelete;

    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 主治医生id
     */
    private Integer doctorId;

    private Integer badId;
    /**
     * 护士id
     */
    private Integer nurseId;
    /**
     * 入院状态 0 未住院   1 住院中  2   出院
     */
    private Integer status;
    /**
     * 病人姓名
     */
    private String patientName;

    private String bedNo;

    private Double price;

    public Application(int id,int status){
        this.id=id;
        this.status=status;
    }
}